package jman.jan01;

public class start1 {

	public static void main(String[] args) {
		// 数据类型转换：1、自动数据类型转换 2、强制数据类型转换
		
		//声明一个byte类型的变量a并且赋值为122
		byte a=122;
		//声明一个int类型的变量b然后把byte类型的a的值赋值给b，相当于把122从byte类型转换到了int类型。这个叫自动数据类型转换
		int b=a;
		//吧int类型的b赋值给byte类型的a，也就是把int类型转换成byte类型，这个会报错。不能自动转换
		//a=b;
		//所以自动转换必须是从小到大
		//byte<short<int<long<float<double
		byte a1=100;
		short a2=a1;
		int a3=a2;
		long a4=a3;
		float a5=a4;
		double a6=a5;
		//char<int<long<float<double
		
		//强制转换
		double c=12.33d;
		//强制转换的格式是前面加（），括号里面写需要转换的类型
		int d=(int)c;
		System.out.println("float类型的12.33强制被转换成了int类型以后的值是："+d);

	}

}
